Loop Parallelism on Tera MTA Using Sisal
نویسنده
چکیده
The difficulty of programming parallel computers has impeded their wide-spread use. The problems are caused by existing hardware and software tools. The software problems on shared-memory and vector computers can be solved by using deterministic high-performance functional languages like SISAL. Distributed-memory computers have even more obstacles than shared-memory parallel machines. Research indicates that multithreaded architectures can hide long latency of distributed memories and that they can solve the problems of locality. Tera's MTA multiprocessor is based on the concept of multithreading and provides the programmer with a real shared-memory model. This paper investigates the performance of parallel loops written in SISAL and executed on the Tera MTA using the Livermore Loops benchmarks.
منابع مشابه
Scheduling on the Tera MTA
This paper describes the scheduling issues speci c to the Tera MTA high performance shared memory multithreaded multiprocessor and presents solutions to classic scheduling problems. The Tera MTA exploits parallelism at all levels, from ne-grained instruction-level parallelism within a single processor to parallel programming across processors, to multiprogramming among several applications simu...
متن کاملPerformance and Programming Experience on the Tera MTA
The Tera MTA (for \Multithreaded Architecture") computer features a radically new architecture, with hardware support for up to 128 threads per processor, a powerful instruction set, nearly uniform access time to all memory locations, and zero-cost synchronization and swapping between threads of control. Memory access latencies are tolerated by swapping between the threads. Given a multithreade...
متن کاملFsc: a Sisal Compiler for Both Distributed-and Shared-memory Machines Fsc: a Sisal Compiler for Both Distributed-and Shared-memory Machines
This paper describes a prototype Sisal compiler that supports distributed-as well as shared-memory machines. The compiler, fsc, modiies the code-generation phase of the optimizing Sisal compiler, osc, to use the Filaments library as a run-time system. Filaments eeciently supports ne-grain parallelism and a shared-memory programming model. Using ne-grain threads makes it possible to implement re...
متن کاملExplorations in Symbiosis on two
Symbiosis is deened as the mutually beneecial living together of two dissimilar organisms in close proximity. We adapt that term to refer to the increase in throughput that can occur when two or more applications are executed concurrently on a multithreaded computer. In this paper, we give a formal deenition of symbio-sis, make observations about its nature, and present experimental results on ...
متن کاملSymbiotic Jobscheduling on the Tera MTA
Symbiosis is a term from biology meaning the living together of dissimilar organisms in close proximity. We adapt that term to refer to an increase in throughput that can occur when jobs are coscheduled on multithreaded machines. On a multithreaded machine such as the Tera MTA (Multithreaded Architecture) coscheduled jobs share system resource very intimately on a cycle by cycle basis. This can...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995